home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
dev
/
amos
/
amos_col.lha
/
AMOS-COL
/
Flag.amos
/
Flag.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1980-01-10
|
1KB
|
67 lines
'Programing by Magic_Sadist & Delta_Opium
'By Delta/Opium
'
'�ukasz �elezny
'ul. W�oska 4D/6
'42-612 Tarnowskie G�ry
'Poland
'
Flash Off : Cls 0
'RYS$=Fsel$("","","Wybierz rysunek")
'Load Iff RYS$,0
Unpack 10 To 0
Palette $0,$FFF,$FFF,$F00
Screen Open 1,320,200,4,Lowres
Palette $0,$FFF,$FFF,$F00
Hide
Flash Off
Get Palette 0
Cls 0
'Double Buffer : Autoback 1
Degree
'Pokazuje falowany obrazek
' Pozycja - Pozycja od kturej zaczyna si� falowanie obrazka (0-360).
' Ile - welko�c falowania obrazka (1-???).
' Speed - pr�dko�� falowania (1-???).
' Element - wielko�� kopiowanych element�w (1-30).
'np:
Dim _SIN#(360),_COS#(360)
Global _SIN#(),_COS#()
For G=0 To 360
_COS#(G)=Cos(G)
_SIN#(G)=Sin(G)
Next
SX=1
Repeat
_SINE_X[SX,10,10,3]
Add SX,15,1 To 360
Until Inkey$<>"" or Mouse Key
Wait 5
Procedure _SINE_X[POZYCJA,ILE,SPEED,ELEMENT]
Screen 0
X=Screen Width
Y=70
SA=POZYCJA
X=70
For F=10 To X Step ELEMENT
Screen Copy 0,F,0,F+ELEMENT,Y To 1,F,_COS#(SA)*ILE
Add SA,SPEED,1 To 360
Next F
Screen Swap
End Proc
Procedure _SINE_Y[POZYCJA,ILE,SPEED,ELEMENT]
Screen 0
X=Screen Width
Y=Screen Height
SA=POZYCJA
For F=0 To Y Step ELEMENT
Screen Copy 0,0,F,X,F+ELEMENT To 1,_SIN#(SA)*ILE,F
Add SA,SPEED,1 To 360
Next F
Screen Swap
End Proc